package com.example.d1_char_stream;

import java.io.FileReader;
import java.io.Reader;

/**
 * 目标：掌握文件字符输入流
 */
public class FileReaderTest1 {
    public static void main(String[] args) {
        // 字符流更适合读取文本文件的内容
        try (
                // 1.创建一个字符输入流管道与源文件接通
                Reader fr = new FileReader("day20-io\\src\\yu01.txt")
        ) {
            // 2.读取文本文件的内容了
            /*
            int c; // 记住每次读取的字符编号
            while ((c = fr.read()) != -1) {
                System.out.print((char) c);
            }
            */
            // 每次读取一个字符的形式,性能肯定是比较差的

            // 3.每次读取多个字符 -> 性能更好
            char[] chars = new char[1024];
            int len;
            while ((len = fr.read(chars)) != -1) {
                System.out.print(new String(chars, 0, len));
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
